package com.runda.partypolicy.app.repository;

import com.google.gson.Gson;
import com.runda.partypolicy.app.repository.api.APIServiceCreator;


import javax.inject.Inject;


public class Repository_Notice {

    private Gson gson;
    private APIServiceCreator api;

    @Inject
    public Repository_Notice(
            Gson gson,
            APIServiceCreator api) {

        this.api = api;
        this.gson = gson;
    }

//    /**
//     * 根据id获取详细信息
//     * @param id
//     * @return
//     */
//    public  Flowable<RepositoryResult<NoticeSend>> getNoticeDetail(String id){
//
//        return this.api.getRequester().getNoticesDetailById(id);
//    }
//    public Flowable<RepositoryResult<Boolean>> deleteNoticesStatusById(String id){
//        return this.api.getRequester().deleteNoticesStatusById(id)
//                .map(originalResult -> {
//                    boolean isSuccess = "200".equals(originalResult.getStatusCode());
//                    RepositoryResult<Boolean> result = new RepositoryResult<>(
//                            isSuccess ,originalResult.getStatusCode(), originalResult.getMessage());
//                    result.setData(isSuccess);
//
//                    return result;
//                });
//
//    }
//    /**
//     * 根据id修改状态
//     * @param id
//     * @return
//     */
//    public  Flowable<RepositoryResult<Boolean>> putNoticesStatusById(String id){
//
//        return  this.api.getRequester().putNoticesStatusById(id)
//                .map(originalResult -> {
//                    boolean isSuccess = "200".equals(originalResult.getStatusCode());
//                    RepositoryResult<Boolean> result = new RepositoryResult<>(
//                            isSuccess ,originalResult.getStatusCode(), originalResult.getMessage());
//                    result.setData(isSuccess);
//
//                    return result;
//                });
//    }
//    /**
//     * 获取列表
//     * @param
//     * @return
//     */
//    public Flowable<RepositoryResult<PageContainer<NoticeSend>>>  getNotice(
//            String pageNumber
//            ,String pageSize
//            ,String readType
//            ,String sendId
//            ,String delFlag){
//
//        return  this.api.getRequester().getNoticesInfo(
//                delFlag,
//                pageNumber,
//                pageSize,
//                readType,
//                sendId);
//
//    }
//


}
